perm filename ARPA.71[DOC,TOB] blob
sn#010146 filedate 1972-05-22 generic text, type T, neo UTF8
00100 We expect a short term payoff in industrial applications of
00200 now-standard robotics techniques. A manipulator manufacturer has
00300 demonstrated a pump assembly. An industrial laboratory accomplishes
00400 visual recognition among a small number of more or less arbitrary 2-D
00500 shapes in one second on a small configuration minicomputer; the
00600 system learns new shapes easily. Simple inspection systems are being
00700 marketed. Demonstrated techniques of touch, joint force sensing,
00800 vision, and minicomputer control (perhaps of several arms) can
00900 augment current industrial manipulators. These incremental
01000 improvements allow coarser assembly line tolerances, at lower system
01100 cost, with little increase in manipulator cost.
01200
01300 Initially, when robots sense misalignments or problems, they can
01400 branch among stored trajectories, or use simple search routines. When
01500 applications turn from repetitive transfer operations to assembly,
01600 trajectory planning and modification, as demonstrated in our lab,
01700 will become important. These middle range and long range
01800 applications involve adaptive grasping, visual coordination, two hand
01900 cooperation, tool using, and complex shape recognition. Arm
02000 prostheses can benefit from touch and joint force sensing, with
02100 reliable, compact electronics. Visual prostheses are now severely
02200 limited in bandwidth at the human interface. Our work in depth
02300 sensing suggests the value of visual depth prostheses. Our work in
02400 motion parallax applies to mobile automata, while manipulation has
02500 application to deep space missions with long transmission delays.
02600 Visual studies extend the knowledge of intelligent systems, both
02700 natural and artificial. We have developed models for several
02800 psychological phenomena, and useful examples of representation of
02900 space and shape, of interest in representation theory and
03000 problem-solving.
03100
03200
03300 SUMMARY
03400
03500 In the first stage of development of computer controlled
03600 manipulators, we have built fast and accurate hardware at low cost,
03700 and made computer control software to plan and execute smooth, fast
03800 motions. The software has been systematised in an extensive user
03900 package, which is exportable. This first stage might be called
04000 trajectory control. In contrast, a human plans motions for
04100 teleoperators and industrial manipulators. We are beginning a second
04200 stage of arm function which could be called the interactive stage,
04300 incorporating touch, visual and joint force sensing and interactive
04400 software for contingency planning,collision avoidance and reaction to
04500 sensed external conditions.
04600
04700 We have progressed in recognition of complex three dimensional
04800 shapes, based on depth data. We now make crude disconnected stick
04900 figure descriptions of some toys, including a doll and a horse. These
05000 descriptions are the basis for recognition and visual learning. Our
05100 aim is to base recognition on these computer generated models, rather
05200 than externally given models; as a consequence, the system will learn
05300 new objects by seeing them. An underlying shape representation
05400 scheme and a formal mathematical representation of primitive elements
05500 support description of a useful category of object shapes. We have
05600 programmed primitive motion parallax, separated objects in depth and
05700 achieved accuracy much better than initially expected. Motion
05800 parallax allows large stereo baselines and provides depth information
05900 beyond the range of useful stereo. The use of texture gradients to
06000 provide depth cues has been demonstrated; a program finds coarse
06100 boundaries corresponding to textured regions.
06200
06300 We propose three tasks as goals for our research:
06400 simple assembly operations and tool-using
06500 description and recognition of complex objects
06600 interaction with a problem-solver. These tasks direct our
06700 concentration on the following subgoals: for manipulation, improved
06800 touch and joint force sensing, hands with three or more fingers, two
06900 hands, and software for collision avoidance and motions guided by
07000 force constraints of the object (sliding a sleeve over a rod); for
07100 vision, complex shape description from the laser experiment, and
07200 verification techniques using higher-level knowledge; for planning,
07300 plan reliable strategies and direct vision and manipulation. Two
07400 projects deserve special emphasis. Touch sensing appears to be the
07500 most cost-effective development for advancing manipulation research
07600 and applications. While we will continue development of touch
07700 sensing, broader support for adequate touch hardware development is
07800 important. Also, we stress the potential value of special purpose
07900 digital processors for vision, aimed at a factor of 100 speed
08000 increase over the PDP-10.
08100
08200 MANIPULATION
08300
08400 The new arm, designed and built by Scheinman [1], was operational in
08500 December 1970. The servo program, developed by R. Paul, was in use a
08600 few weeks later. In all respects, the performance of the new arm is
08700 dramatically better than that of the prosthetic arm it replaces.
08800 After extensive use,we are happy with it and the software. A
08900 film demonstrates arm operation in real time.
09000
09100 The servo program is unique in servoing along a trajectory [2],
09200 rather than point by point, and uses a newtonian dynamic model
09300 instead of proportional servo. An extensive user package has been
09400 incorporated into the hand/eye system, including an interpreter,
09500 WAVE. A complete trajectory is pieced together from a departure
09600 vector, an approach vector, and a mid-segment which matches position
09700 and velocity with departure and approach. Where actions cannot be
09800 carried out in a single motion, an intermediate position is supplied.
09900 Trajectories may be modified by patching in new pieces to avoid
10000 collision or to remain within limit stops. These facilities have been
10100 standardized and are in use by several people. Trajectory
10200 planning software is largely standard ALGOL; the arm model is a
10300 separate module and could be replaced by another arm model.
10400 Translating the servo program to a standard small machine could
10500 provide a convenient interface to most laboratory systems.
10600
10700 We plan minor improvements to trajectory control: incremental shaft
10800 encoders, a velocity-control servo loop to augment computer control,
10900 and a sampled data system analysis. We plan to concentrate on
11000 interactive manipulation; existing software provides touch interrupts
11100 and execution of a functional argument, for example, incremental
11200 motion for visual alignment or grasping by touch. The trajectory may
11300 be resumed, modifying it to smoothly compensate for the perturbation.
11400 Trajectory modification and incremental motion make possible the
11500 versatile use of planned or stored trajectories. A PLACE operation
11600 senses motor torques to place an object lightly on another. We now
11700 execute motions which exert controlled forces, typical of assembly
11800 operations which we will attempt. We are building a wrist with strain
11900 gage measurement of force and torque; separation of components will
12000 be done by software. We have built and used two forms of touch
12100 sensors, a 4x4 array for each finger, and a simple switch. Initial
12200 experiments will use two finger hands to grasp irregular objects.
12300 That task properly requires at least three fingers. A five finger
12400 hand is under construction. We plan to build improved touch sensors
12500 and complete construction of a second arm, to be used for
12600 experimentation with hands, and two hand tasks.
12700
00100 VISION
00200
00300
00400
00500 As discussed in the last technical report, we have developed
00600 apparatus for depth measurement and have ventured beyond the world of
00700 blocks, considering tools, toys, and rocks. Agin and Binford
00800 conceived and implemented a depth-measuring device using a laser and
00900 TV camera, operating in January 1971. The accuracy is about 1/2 mm
01000 at 1 meter. We are implementing description and recognition programs
01100 which generate their own representations,and do not use externally
01200 given models. As a basis for the description of complex
01300 objects, Binford [6] has developed a mathematical formalism,
01400 "generalized local translational invariance", as a representation for
01500 a broad class of primitive elements, including locally cylindrical,
01600 locally conical, and locally helical, to be used in compound
01700 representations. We now separate elongated parts as "arms", each of
01800 which is described by a stick figure. Our immediate goal is to join
01900 these "arms" together in compound descriptions, to view objects, then
02000 recognize them when seen again in different situations, with possible
02100 obscuration.
02200
02300 Nevatia has used motion stereo to map depth contours of rocks and
02400 other objects, while tracking them on a rotating turntable
02500 (equivalent to moving the camera around the center of the turntable).
02600 Frames are taken over small intervals of motion; each frame closely
02700 resembles the previous frame. Correlation of small areas is adequate
02800 to match successive images, without essential ambiguity. Measured
02900 depth errors are about 2mm at 1 meter. These errors are a factor of
03000 eight less than expected; a similar phenomenon is observed in
03100 psychological measurement of stereo and vernier acuity. A
03200 straightforward explanation is adequate for these phenomena.
03300
03400 Bajcsy [4] has used the Fourier transform as a spatial feature
03500 descriptor, particularly for directionality,in delineating texture
03600 boundaries. A variety of outdoor and artificial scenes have been
03700 analyzed, locating large areas of uniform texture, within the
03800 resolution of its smallest window, 8 x 8. Since possible texture
03900 features vary over a wide range of sizes, a range of window sizes is
04000 used. The use of texture gradients, to determine observer
04100 orientation, as emphasized by Gibson [5], has been demonstrated. A
04200 sheaf formalism has been evolved as a formal background for the
04300 analysis.
04400
04500 The Instant Insanity puzzle solution [9] tested the hand/eye system,
04600 arm software, color and other vision modules in an integrated task. A
04700 home movie shows a typical performance. In early 1971, Winograd's
04800 BLOCKS program [3] was imported, support relations were generalized
04900 by Orban, to control hand and eye for building stacks and arcades.
05000 Now Moorer has a preliminary strategy program, with a miniature task
05100 language and a planning mechanism which evaluates reliable or
05200 cost-effective solutions. Our next system-wide task is execution of
05300 a connected set of actions requiring strategy and monitoring of
05400 execution, in dialogue with the strategy program. Monitoring gives
05500 particularly useful examples of goal-directed vision, for which
05600 knowledge can be used effectively. Gill has made several approaches
05700 to these problems using visual monitoring of arm motion. An arm
05800 tracking routine makes a coordination of the eye relative to the
05900 hand. Routines for alignment of blocks in stacking are in progress.
06000
06100
06200 The hand/eye system [7] has been the mechanism for integrating and
06300 standardizing diverse modules. Both the Instant Insanity control
06400 program and the BLOCKS program are separate modules which communicate
06500 with sensors and the arm through a general driver; interfacing was
06600 simple. New arm routines, the COMPLEX body recognizer [8], a
06700 depth package, and a line drawing generator, have all been added. A
06800 number of changes to SAIL have been motivated by work in strategies.
06900
07000
07100 1. V.Scheinman, Design of a Computer Controlled Manipulator,
07200 Stanford Artificial Intelligence Project Memo AI-92.
07300
07400 2. R. Paul, Trajectory Control of a Computer Arm; International
07500 Joint Conference on Artificial Intelligence p.385 (1971).
07600
07700 3. T. Winograd, Procedures as a Representation for Data in a
07800 Computer Program for Understanding Natural Language, MIT Artificial
07900 Intelligence Laboratory MAC TR-84.
08000
08100 4. R. Bajcsy, Computer Identification of Visual Textured Scenes, PhD
08200 Thesis, Computer Science Dept, Stanford Univ (1972).
08300
08400 5. J.J. Gibson, Perception of the Visual World, Houghton
08500 Mifflin, 1950.
08600
08700
08800 6. T. O. Binford, Visual Perception by Computer, IEEE Conf
08900 on Decision and Control, (1971).
09000
09100 7. J.A. Feldman and R.F. Sproull, System Support for the Stanford
09200 Hand/Eye System, International Joint Conf on Artificial Intelligence,
09300 p.183 (1971)
09400
09500 8. G. Falk, Scene Analysis Based on Imperfect Edge Data,
09600 International Joint Conf on Artificial Intelligence, p.8 (1971).
09700
09800
09900
10000
10200
10300 9. The Use of Vision and Manipulation to Solve the "Instant
10400 Insanity" Puzzle; J. Feldman, K. Pingle, T. Binford, G. Falk, Alan
10500 Kay, R. Paul, R. Sproull, and J. Tenenbaum.
10600